This repository was archived by the owner on Jul 5, 2026. It is now read-only.
Deprecate standalone package: Pipecat Flows is now part of Pipecat - #290
Merged
Conversation
Pipecat Flows has moved into core pipecat-ai under `pipecat.flows`. Turn this repo's package into its final, frozen snapshot: - Importing `pipecat_flows` now emits a DeprecationWarning pointing at `pipecat.flows`. The code itself is unchanged and still works. - Pin `pipecat-ai` to the 1.5 line — where `pipecat.flows` first ships — so the frozen package stays known-good with that era and sunsets naturally; moving to a newer Pipecat means importing `pipecat.flows` instead. - Replace the README with a short redirect (before/after import, where things moved, pointer to the archived changelog). This is the last release before the repo is archived. It must be cut after pipecat-ai 1.5.0 is published — the pinned dependency won't resolve until then.
The first cut pinned `pipecat-ai>=1.5.0`, which was backwards: it forced this standalone package to coexist with a pipecat-ai that already bundles `pipecat.flows` (two copies of Flows), and made the package unresolvable until 1.5.0 ships. Pin to `>=1.4.0,<1.5.0` instead — the last Pipecat line without built-in Flows. This package stays the Flows provider for that era and cannot be installed alongside a Pipecat that has `pipecat.flows`, so upgrading Pipecat past 1.4.x forces migrating to `pipecat.flows`. It also resolves and tests against the current Pipecat today.
markbackman
approved these changes
Jun 24, 2026
markbackman
self-requested a review
June 24, 2026 21:47
kompfner
force-pushed
the
flows-now-part-of-pipecat
branch
from
June 25, 2026 01:47
b44cde5 to
828c2cb
Compare
kompfner
marked this pull request as ready for review
June 25, 2026 02:53
The fragment was placeholder-named while the PR didn't exist yet; now that it's #290, rename it so towncrier links the entry to the PR.
Regenerate the lock so it matches the pipecat-ai pin tightened to >=1.4.0,<1.5.0 (the lock records the dependency specifiers). Resolved versions are unchanged.
markbackman
approved these changes
Jun 25, 2026
Contributor
Author
Agreed, we should hold off on merging this until post-Pipecat release to avoid the Pipecat Flows GitHub README awkwardly pointing people to use Flows embedded in base Pipecat, when a version of Pipecat with Flows in it hasn't been published yet. |
filipi87
approved these changes
Jun 30, 2026
filipi87
left a comment
There was a problem hiding this comment.
It's all in Pipecat now. Beautiful. 🙂
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Companion to pipecat-ai/pipecat#4882, which folds Pipecat Flows into core
pipecat-aiunder thepipecat.flowsnamespace.This PR turns
pipecat-ai-flowsinto its final, frozen snapshot before the repo is archived:pipecat_flowsnow emits aDeprecationWarningpointing atpipecat.flows. The code is otherwise unchanged and still works.pipecat-ai>=1.4.0,<1.5.0, the last Pipecat line without built-in Flows. This package stays the Flows provider for that era and deliberately cannot coexist with a pipecat-ai that already bundlespipecat.flows— so upgrading Pipecat past 1.4.x forces dropping this package and importingpipecat.flows. That's the migration pressure, done cleanly, and it resolves/tests against current Pipecat today.CHANGELOG.md.Why a clean break, not a
pipecat_flows→pipecat.flowsshimAn alternative was to make this package a thin re-export shim —
pipecat_flowssimply doesfrom pipecat.flows import *and forwards to the in-core framework, so existingfrom pipecat_flows import ...code keeps working transparently. We deliberately didn't, for a few reasons:pipecat.flowsis installed, so it would keep delivering new Flows behavior indefinitely — the opposite of a final, frozen release. Stopping that would mean pinningpipecat-aito an exact version, which is brittle.pipecat.flowsmeans depending onpipecat-ai>=1.5.0— i.e. installing the standalone package and the built-in one side by side, exactly the redundant dual-install we're steering people away from.<1.5.0(the pre-Flows line) means this package and apipecat.flows-bearing Pipecat can't be installed together, so upgrading Pipecat forces a clean migration topipecat.flowsrather than lettingpipecat_flowsimports live on forever with no nudge.For the one case a shim wouldn't have helped with anyway — an older
pipecat-ai-flows(which allowedpipecat-ai<2) installed next to a Pipecat that already has Flows — core Pipecat now logs an error onimport pipecat.flowstelling the user to uninstall the standalone package (see pipecat#4882).Sequencing
Not blocked on the 1.5.0 release (it pins to 1.4.x, which exists today), but the migration target it points users at —
pipecat.flows— only exists once pipecat#4882 lands and pipecat-ai 1.5.0 ships. So:pipecat-ai-flowsaround/after 1.5.0 is out, sofrom pipecat.flows import ...actually works for anyone following the warning.pipecat.flowsfirst ships in a version other than 1.5.0, set the cap to< <that version>(the first Pipecat with built-in Flows) and update the README's "as of pipecat-ai 1.5.0" reference to match.🤖 Generated with Claude Code